Node.js MongoDB Query

MongoDB-তে নথিগুলি ফিল্টার এবং অনুসন্ধান করতে শিখুন

ফলাফল ফিল্টারিং

একটি সংগ্রহে নথি অনুসন্ধান করার সময়, আপনি একটি ক্যোয়ারী অবজেক্ট ব্যবহার করে ফলাফল ফিল্টার করতে পারেন।

find() পদ্ধতির প্রথম আর্গুমেন্ট হল একটি কোয়েরি অবজেক্ট, যা সার্চ নিয়ন্ত্রণ করতে ব্যবহৃত হয়।

উদাহরণ

"পার্ক লেন 38" ঠিকানা সহ নথি খুঁজুন:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let query = { address: "Park Lane 38" };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

💡দ্রষ্টব্য:

উপরের কোডটি "demo_mongodb_query.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:

C:\Users\Your Name>node demo_mongodb_query.js

এটি আপনাকে এই ফলাফল দেবে:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8e , name: 'Ben', address: 'Park Lane 38' }
]

নিয়মিত এক্সপ্রেশন সহ ফিল্টারিং

আপনি ঠিক যা খুঁজছেন তা খুঁজে পেতে আপনি নিয়মিত অভিব্যক্তি লিখতে পারেন।

রেগুলার এক্সপ্রেশন শুধুমাত্র স্ট্রিং জিজ্ঞাসা করতে ব্যবহার করা যেতে পারে.

রেগুলার এক্সপ্রেশন /^S/ ব্যবহার করুন শুধুমাত্র সেই নথিগুলি খুঁজে পেতে যার "ঠিকানা" ক্ষেত্র "S" অক্ষর দিয়ে শুরু হয়:

উদাহরণ

নথিগুলি খুঁজুন যার ঠিকানা "S" অক্ষর দিয়ে শুরু হয়:

let MongoClient = require('mongodb').MongoClient;
let url = "mongodb://localhost:27017/";

MongoClient.connect(url, function(err, db) {
  if (err) throw err;
  let dbo = db.db("mydb");
  let query = { address: /^S/ };
  dbo.collection("customers").find(query).toArray(function(err, result) {
    if (err) throw err;
    console.log(result);
    db.close();
  });
});

💡দ্রষ্টব্য:

উপরের কোডটি "demo_mongodb_query_s.js" ফাইলে সংরক্ষণ করুন এবং ফাইলটি চালান:

C:\Users\Your Name>node demo_mongodb_query_s.js

এটি আপনাকে এই ফলাফল দেবে:

[
  { _id: 58fdbf5c0ef8a50b4cdd9a8b , name: 'Richard', address: 'Sky st 331' },
  { _id: 58fdbf5c0ef8a50b4cdd9a91 , name: 'Viola', address: 'Sideway 1633' }
]

অনুশীলন করুন

MongoDB-তে নথি খোঁজার সময় ফলাফলগুলি ফিল্টার করতে, আপনি find() পদ্ধতির প্রথম আর্গুমেন্ট হিসাবে একটি ______ অবজেক্ট ব্যবহার করেন।

ক্রম
✗ ভুল! অ্যারে অবজেক্টটি find() পদ্ধতির দ্বিতীয় আর্গুমেন্ট হিসেবে ব্যবহৃত হয়
প্রশ্ন
✓ ঠিক আছে! find() পদ্ধতির প্রথম আর্গুমেন্ট হল একটি কোয়েরি অবজেক্ট, যা সার্চ নিয়ন্ত্রণ করতে ব্যবহৃত হয়
প্রকল্প
✗ ভুল! প্রজেক্ট অবজেক্টটি find() পদ্ধতির দ্বিতীয় আর্গুমেন্ট হিসেবে ব্যবহৃত হয়
বিকল্প
✗ ভুল! অপশন অবজেক্টটি find() পদ্ধতির তৃতীয় আর্গুমেন্ট হিসেবে ব্যবহার করা হয়